package org.fhnw.aigs.server.gameHandling; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Vector; import javax.swing.JList; /** * Class manages reloading of dynamically loaded classes in the server.<br> * The reloade function has only informative purpose. The actual reloading * of classes happens at runtime when connection to games. * @author Raphael Stoeckli * @version v1.0 */ public class ReloadClassesAction implements ActionListener{ private Vector<String> content; private JList list; /** * Action to reload classes (only informative) * @param content Vector with content * @param list the JList to update */ public ReloadClassesAction(Vector<String> content, JList list) { this.content = content; this.list = list; actionPerformed(null); // Initialize } @Override public void actionPerformed(ActionEvent e) { ArrayList<String> games = GameLoader.getInstalledGames(); this.content.clear(); for(int i = 0; i < games.size(); i++) { this.content.add(games.get(i)); } this.list.setListData(this.content); } }